<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 指针思想统计字符串中出现次数最多的字符
    let str = 'aaabbbbbbbbbbbcccdcdascacc'

    // 指针
    let i = 0,
      j = 1

    // 统计最大次数
    let count = 0

    // 出现最多的字符串
    let maxstr = ''

    // 循环str每一项
    while (i <= str.length - 1) {
      // 判断两指针指向的值是否相等，i指针指向初始字符
      // 不等时
      if (str[i] != str[j]) {
        // console.log(str[i] + '出现了' + (j - i) + '次');
        // 比较出现次数
        if (count < (j - i)) {
          // console.log(count);
          count = j - i // 每次记录最多的次数
          maxstr = str[i]  // 记录最多次对应的值
        }

        i = j //i指针挪到j指针的位置
      }
      // j往后移一位
      j++
    }

    console.log('出现最多的字符为' + maxstr + '出现了' + count + '次');

  </script>
</body>

</html>